﻿using System;
using AutoPoco.Engine;

namespace AutoPoco.DataSources
{
    public class DutchPostalSource : DatasourceBase<String>
    {
        private readonly Random _random = new Random(1337);

        public override string Next(IGenerationSession  context)
        {
            return DutchPostals[_random.Next(0, DutchPostals.Length)];
        }

        private static readonly string[] DutchPostals = new[]{
            "4603NG",
            "6771ZY",
            "7726XU",
            "4466VW",
            "1145UL",
            "3769LI",
            "4252BV",
            "9654BE",
            "8070FC",
            "0553HF",
            "7541VY",
            "8728KV",
            "4933AC",
            "2292UO",
            "0788II",
            "1239AQ",
            "3418KN",
            "4656VN",
            "6056WK",
            "1742ZV",
            "9413XG",
            "3737KY",
            "2438OV",
            "4295YK",
            "9219SH",
            "6559IX",
            "7819HL",
            "8232MH",
            "4673YW",
            "6152SB",
            "0997UB",
            "0459TW",
            "2106WU",
            "8624VV",
            "5895VX",
            "6917LS",
            "1684TX",
            "6614IK",
            "1266DP",
            "9565MT",
            "9491BV",
            "8764LT",
            "7179KI",
            "5984ML",
            "9239RI",
            "7165WH",
            "3080FO",
            "5950WL",
            "3863CA",
            "7335MY",
            "3216HZ",
            "4570LI",
            "3776QJ",
            "7324TO",
            "2505TE",
            "0105ST",
            "1174WM",
            "5812FK",
            "9971MU",
            "2903DB",
            "8849YD",
            "7663LU",
            "6126EZ",
            "6769UR",
            "9707OL",
            "5623FW",
            "6613WL",
            "0486FL",
            "9188WX",
            "4339ZQ",
            "1488DB",
            "0410XA",
            "1430PE",
            "4069LA",
            "3615DA",
            "2062NU",
            "4805HI",
            "9564OH",
            "0323YJ",
            "0333LZ",
            "9794PZ",
            "9368VH",
            "4554WV",
            "8179PD",
            "0190XX",
            "5944GC",
            "0344XA",
            "7865AL",
            "6576SS",
            "6611NP",
            "7678AF",
            "9216CV",
            "1277VM",
            "5101VF",
            "3781MO",
            "5724ZJ",
            "0141KD",
            "2628VI",
            "6529IB",
            "7603JG"
        };
    }
}
